home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload Trio 2 / Shareware Overload Trio Volume 2 (Chestnut CD-ROM).ISO / dir44 / dungn32.zip / DPARAM.FOR < prev    next >
Text File  |  1994-10-08  |  34KB  |  666 lines

  1. C Declarations for DUNGEON
  2. C
  3. C COPYRIGHT 1980, 1990, INFOCOM COMPUTERS AND COMMUNICATIONS, CAMBRIDGE MA.
  4. C ALL RIGHTS RESERVED, COMMERCIAL USAGE STRICTLY PROHIBITED
  5. C WRITTEN BY R. M. SUPNIK
  6. C
  7. C This file should be included in *all* modules to supply consistent
  8. C data structure definitions.
  9. C
  10. C 29-Sep-94     RMS     Added COUNT, LDOOR, HEADS, COKES, GBROCH, SHOUS,
  11. C                       FORE2, DIGBT.  Deleted SLEPBT.  Modified GLOBAL.
  12. C 01-Feb-94     RMS     Aligned vocabulary COMMON.
  13. C 25-Jan-94     RMS     Added sandy beach room.
  14.  
  15. C
  16. C Array size parameters
  17. C
  18.       PARAMETER (MMAX=1500)                     ! messages
  19.       PARAMETER (RMAX=200)                      ! rooms
  20.       PARAMETER (XXMAX=1000)                    ! exits
  21.       PARAMETER (OMAX=300)                      ! objects
  22.       PARAMETER (R2MAX=20)                      ! multiroom objects
  23.       PARAMETER (CMAX=30)                       ! clock events
  24.       PARAMETER (VMAX=4)                        ! villains
  25.       PARAMETER (AMAX=4)                        ! actors
  26.       PARAMETER (FMAX=56)                       ! flags
  27.       PARAMETER (SMAX=24)                       ! switches
  28.       PARAMETER (BWMAX=10)                      ! buzzword vocabulary
  29.       PARAMETER (DWMAX=25)                      ! direction vocabulary
  30.       PARAMETER (PWMAX=20)                      ! preposition vocabulary
  31.       PARAMETER (AWMAX=160)                     ! adjective vocabularly
  32.       PARAMETER (AVMAX=300)                     ! string to obj index
  33.       PARAMETER (OWMAX=360)                     ! object vocabularly
  34.       PARAMETER (OVMAX=550)                     ! string to obj index
  35.       PARAMETER (VWMAX=240)                     ! verb vocabularly
  36.       PARAMETER (VVMAX=750)                     ! verb syntaxes
  37. C
  38. C Other parameters
  39. C
  40.       PARAMETER (RECLNT=80)                     ! DTEXT.DAT record size, char
  41.       PARAMETER (TEXLNT=76)                     ! text buffer size, char
  42.       PARAMETER (WRDLNT=8)                      ! word length size, char
  43.       PARAMETER (BUNMAX=10)                     ! bunched objects
  44.       PARAMETER (LEXMAX=20)                     ! lexical tokens
  45. C
  46. C Syntax definitions
  47.       PARAMETER (SDIR=16384)                    ! direct object present
  48.       PARAMETER (SIND=8192)                     ! indirect object present
  49.       PARAMETER (SSTD=4096)                     ! direct object std format
  50.       PARAMETER (SFLIP=2048)                    ! flip direct, indirect obj
  51.       PARAMETER (SDRIV=1024)                    ! default (driver) syntax
  52.       PARAMETER (SVMASK=511)                    ! mask for verb number
  53.       PARAMETER (VABIT=16384)                   ! search adv for object
  54.       PARAMETER (VRBIT=8192)                    ! search room for object
  55.       PARAMETER (VTBIT=4096)                    ! take object if possible
  56.       PARAMETER (VCBIT=2048)                    ! must have object
  57.       PARAMETER (VEBIT=1024)                    ! qualifier flags = fwim flags
  58.       PARAMETER (VFBIT=512)                     ! must reach object
  59.       PARAMETER (VPMASK=511)                    ! mask for prep number
  60. C
  61. C Clock event indices
  62. C
  63.       PARAMETER (CEVCUR=1)                      ! wound cure timer
  64.       PARAMETER (CEVMNT=2)                      ! maintenance room timer
  65.       PARAMETER (CEVLNT=3)                      ! lantern timer
  66.       PARAMETER (CEVMAT=4)                      ! match timer
  67.       PARAMETER (CEVCND=5)                      ! candle timer
  68.       PARAMETER (CEVBAL=6)                      ! balloon inflation
  69.       PARAMETER (CEVBRN=7)                      ! balloon burnup
  70.       PARAMETER (CEVFUS=8)                      ! fuse burn
  71.       PARAMETER (CEVLED=9)                      ! ledge collapse timer
  72.       PARAMETER (CEVSAF=10)                     ! safe timer
  73.       PARAMETER (CEVVLG=11)                     ! volcano gnome appearance
  74.       PARAMETER (CEVGNO=12)                     ! volcano gnome exit
  75.       PARAMETER (CEVBUC=13)                     ! bucket timer
  76.       PARAMETER (CEVSPH=14)                     ! sphere timer
  77.       PARAMETER (CEVEGH=15)                     ! end game herald
  78.       PARAMETER (CEVFOR=16)                     ! forest noises
  79.       PARAMETER (CEVSCL=17)                     ! screen of light
  80.       PARAMETER (CEVZGI=18)                     ! Zurich gnome appearance
  81.       PARAMETER (CEVZGO=19)                     ! Zurich gnome exit
  82.       PARAMETER (CEVSTE=20)                     ! end game start
  83.       PARAMETER (CEVMRS=21)                     ! mirror timer
  84.       PARAMETER (CEVPIN=22)                     ! panel timer
  85.       PARAMETER (CEVINQ=23)                     ! inquisition timer
  86.       PARAMETER (CEVFOL=24)                     ! master follows
  87.       PARAMETER (CEVBRO=25)                     ! brochure timer
  88.       PARAMETER (CEVCYC=26)                     ! cyclops demon
  89.       PARAMETER (CEVSLI=27)                     ! slide timer
  90.       PARAMETER (CEVXB=28)                      ! exorcism bell timer
  91.       PARAMETER (CEVXC=29)                      ! exorcism candle timer
  92.       PARAMETER (CEVXBH=30)                     ! exorcism bell cooling
  93. C
  94. C Exit definitions
  95. C
  96.       PARAMETER (XLFLAG=32768)                  ! last entry flag
  97.       PARAMETER (XDMASK=31744)                  ! direction mask
  98.       PARAMETER (XRMASK=255)                    ! room mask
  99.       PARAMETER (XFMASK=3)                      ! type mask
  100.       PARAMETER (XFSHFT=256)
  101.       PARAMETER (XASHFT=256)
  102.       PARAMETER (XNORM=1)                       ! normal exit
  103.       PARAMETER (XNO=2)                         ! no exit
  104.       PARAMETER (XCOND=3)                       ! conditional exit
  105.       PARAMETER (XDOOR=4)                       ! door
  106.       PARAMETER (XMIN=1024)                     ! minimum direction
  107.       PARAMETER (XMAX=16384)                    ! maximum direction
  108.       PARAMETER (XNORTH=1024)
  109.       PARAMETER (XNE=2048)
  110.       PARAMETER (XEAST=3072)
  111.       PARAMETER (XSE=4096)
  112.       PARAMETER (XSOUTH=5120)
  113.       PARAMETER (XSW=6144)
  114.       PARAMETER (XWEST=7168)
  115.       PARAMETER (XNW=8192)
  116.       PARAMETER (XUP=9216)
  117.       PARAMETER (XDOWN=10240)
  118.       PARAMETER (XLAUN=11264)
  119.       PARAMETER (XLAND=12288)
  120.       PARAMETER (XENTER=13312)
  121.       PARAMETER (XEXIT=14336)
  122.       PARAMETER (XCROSS=15360)
  123. C
  124. C Actor indices
  125. C
  126.       PARAMETER (PLAYER=1)                      ! player
  127.       PARAMETER (AROBOT=2)                      ! robot
  128.       PARAMETER (AMASTR=3)                      ! dungeon master
  129. C
  130. C Actor flags
  131. C
  132.       PARAMETER (ASTAG=32768)                   ! staggered
  133. C
  134. C Room flags
  135. C
  136.       PARAMETER (RSEEN=32768)                   ! seen
  137.       PARAMETER (RLIGHT=16384)                  ! lighted
  138.       PARAMETER (RLAND=8192)                    ! land
  139.       PARAMETER (RWATER=4096)                   ! water
  140.       PARAMETER (RAIR=2048)                     ! air
  141.       PARAMETER (RSACRD=1024)                   ! sacred (thief cant visit)
  142.       PARAMETER (RFILL=512)                     ! contains water
  143.       PARAMETER (RMUNG=256)                     ! destroyed
  144.       PARAMETER (RBUCK=128)                     ! part of bucket
  145.       PARAMETER (RHOUSE=64)                     ! part of house
  146.       PARAMETER (RNWALL=32)                     ! no walls
  147.       PARAMETER (REND=16)                       ! part of endgame
  148. C
  149. C Room indices
  150. C
  151.       PARAMETER (WHOUS=2)                       ! west of house
  152.       PARAMETER (SHOUS=4)                       ! south of house
  153.       PARAMETER (EHOUS=5)                       ! east of house
  154.       PARAMETER (KITCH=6)                       ! kitchen
  155.       PARAMETER (LROOM=8)                       ! living room
  156.       PARAMETER (CELLA=9)                       ! cellar
  157.       PARAMETER (MTROL=10)                      ! troll room
  158.       PARAMETER (MAZE1=11)                      ! start of maze
  159.       PARAMETER (MGRAT=25)                      ! grating room
  160.       PARAMETER (MAZ15=30)                      ! end of maze
  161.       PARAMETER (FORE1=31)                      ! forest 1
  162.       PARAMETER (FORE2=32)                      ! forest 2
  163.       PARAMETER (FORE3=33)                      ! forest 3
  164.       PARAMETER (CLEAR=36)                      ! clearing
  165.       PARAMETER (RESER=40)                      ! reservoir
  166.       PARAMETER (STREA=42)                      ! stream
  167.       PARAMETER (EGYPT=44)                      ! egypt room
  168.       PARAMETER (ECHOR=49)                      ! echo room
  169.       PARAMETER (SLIDE=58)                      ! slide room
  170.       PARAMETER (TSHAF=61)                      ! top of shaft
  171.       PARAMETER (BSHAF=76)                      ! bottom of shaft
  172.       PARAMETER (MMACH=77)                      ! machine room
  173.       PARAMETER (DOME=79)                       ! dome room
  174.       PARAMETER (MTORC=80)                      ! torch room
  175.       PARAMETER (CAROU=83)                      ! carousel room
  176.       PARAMETER (RIDDL=91)                      ! riddle room
  177.       PARAMETER (LLD1=93)                       ! entrance to hades
  178.       PARAMETER (LLD2=94)                       ! land of the living dead
  179.       PARAMETER (TEMP1=96)                      ! temple
  180.       PARAMETER (TEMP2=97)                      ! altar
  181.       PARAMETER (MAINT=100)                     ! maintenance room
  182.       PARAMETER (MCYCL=101)                     ! cyclops room
  183.       PARAMETER (BLROO=102)                     ! back of living room
  184.       PARAMETER (TREAS=103)                     ! thief's treasury
  185.       PARAMETER (RIVR1=107)                     ! river 1
  186.       PARAMETER (RIVR2=108)                     ! river 2
  187.       PARAMETER (RIVR3=109)                     ! river 3
  188.       PARAMETER (RIVR4=112)                     ! river 4
  189.       PARAMETER (RIVR5=113)                     ! river 5
  190.       PARAMETER (FCHMP=114)                     ! over falls
  191.       PARAMETER (SBEACH=116)                    ! sandy beach
  192.       PARAMETER (FALLS=120)                     ! top of falls
  193.       PARAMETER (MRAIN=121)                     ! rainbow room
  194.       PARAMETER (POG=122)                       ! pot of gold room
  195.       PARAMETER (VLBOT=126)                     ! volcano bottom
  196.       PARAMETER (VAIR1=127)                     ! mid air 1
  197.       PARAMETER (VAIR2=128)                     ! mid air 2
  198.       PARAMETER (VAIR3=129)                     ! mid air 3
  199.       PARAMETER (VAIR4=130)                     ! mid air 4
  200.       PARAMETER (LEDG2=131)                     ! ledge 2
  201.       PARAMETER (LEDG3=132)                     ! ledge 3
  202.       PARAMETER (LEDG4=133)                     ! ledge 4
  203.       PARAMETER (MSAFE=135)                     ! safe room
  204.       PARAMETER (CAGER=140)                     ! cage room
  205.       PARAMETER (CAGED=141)                     ! in cage
  206.       PARAMETER (TWELL=142)                     ! top of well
  207.       PARAMETER (BWELL=143)                     ! bottom of well
  208.       PARAMETER (ALICE=144)                     ! alice room
  209.       PARAMETER (ALISM=145)                     ! alice small room
  210.       PARAMETER (ALITR=146)                     ! alice trap room
  211.       PARAMETER (MTREE=147)                     ! up a tree
  212.       PARAMETER (BKENT=148)                     ! bank entrance
  213.       PARAMETER (BKVW=151)                      ! bank view west
  214.       PARAMETER (BKVE=152)                      ! bank view east
  215.       PARAMETER (BKTWI=153)                     ! bank
  216.       PARAMETER (BKVAU=154)                     ! bank vault
  217.       PARAMETER (BKBOX=155)                     ! bank box
  218.       PARAMETER (CRYPT=157)                     ! crypt
  219.       PARAMETER (TSTRS=158)                     ! top of stairs
  220.       PARAMETER (MRANT=159)                     ! mirror anteroom
  221.       PARAMETER (MREYE=160)                     ! mirror eye
  222.       PARAMETER (MRA=161)                       ! mirror A
  223.       PARAMETER (MRB=162)                       ! mirror B
  224.       PARAMETER (MRC=163)                       ! mirror C
  225.       PARAMETER (MRG=164)                       ! mirror G
  226.       PARAMETER (MRD=165)                       ! mirror D
  227.       PARAMETER (FDOOR=166)                     ! front door
  228.       PARAMETER (MRAE=167)                      ! mirror A east
  229.       PARAMETER (MRCE=171)                      ! mirror C east
  230.       PARAMETER (MRCW=172)                      ! mirror C west
  231.       PARAMETER (MRGE=173)                      ! mirror G east
  232.       PARAMETER (MRGW=174)                      ! mirror G west
  233.       PARAMETER (MRDW=176)                      ! mirror D west
  234.       PARAMETER (INMIR=177)                     ! in mirror
  235.       PARAMETER (SCORR=179)                     ! south corridor
  236.       PARAMETER (NCORR=182)                     ! north corridor
  237.       PARAMETER (PARAP=183)                     ! parapet
  238.       PARAMETER (CELL=184)                      ! cell
  239.       PARAMETER (PCELL=185)                     ! prison cell
  240.       PARAMETER (NCELL=186)                     ! nirvana cell
  241.       PARAMETER (CPANT=188)                     ! puzzle anteroom
  242.       PARAMETER (CPOUT=189)                     ! puzzle exit
  243.       PARAMETER (CPUZZ=190)                     ! puzzle room
  244.       PARAMETER (PRM=192)                       ! palantir anteroom
  245.       PARAMETER (PALRM=193)                     ! palantir room
  246.       PARAMETER (SLID1=194)                     ! slide 1
  247.       PARAMETER (SLEDG=197)                     ! slide ledge
  248. C
  249. C Verb indices
  250. C
  251.       PARAMETER (CINTW=1)                       ! clock interrupt
  252.       PARAMETER (DEADXW=2)                      ! villain dead
  253.       PARAMETER (FRSTQW=3)                      ! villain first encounter
  254.       PARAMETER (INXW=4)                        ! villain wakes up
  255.       PARAMETER (OUTXW=5)                       ! villain out cold
  256.       PARAMETER (WALKIW=6)                      ! player walks in
  257.       PARAMETER (FIGHTW=7)                      ! fighting starts
  258.       PARAMETER (FOOW=8)                        ! nop
  259.       PARAMETER (SQUEEW=68)                     ! squeeze
  260.       PARAMETER (STAYW=73)                      ! stay
  261.       PARAMETER (PRAYW=79)                      ! pray
  262.       PARAMETER (BLASTW=82)                     ! blast
  263.       PARAMETER (SCOREW=83)                     ! score
  264.       PARAMETER (QUITW=84)                      ! quit
  265.       PARAMETER (FOLLOW=85)                     ! follow
  266.       PARAMETER (GTHROW=86)                     ! go through
  267.       PARAMETER (RINGW=87)                      ! ring
  268.       PARAMETER (DIGW=89)                       ! dig
  269.       PARAMETER (LEAPW=91)                      ! leap
  270.       PARAMETER (LOCKW=92)                      ! lock
  271.       PARAMETER (UNLOKW=93)                     ! unlock
  272.       PARAMETER (DIAGNW=94)                     ! diagnose
  273.       PARAMETER (COUNTW=97)                     ! count
  274.       PARAMETER (READW=100)                     ! read
  275.       PARAMETER (MELTW=101)                     ! melt
  276.       PARAMETER (INFLAW=102)                    ! inflate
  277.       PARAMETER (DEFLAW=103)                    ! deflate
  278.       PARAMETER (ALARMW=104)                    ! alarm
  279.       PARAMETER (EXORCW=105)                    ! exorcise
  280.       PARAMETER (PLUGW=106)                     ! plug
  281.       PARAMETER (KICKW=107)                     ! kick
  282.       PARAMETER (WAVEW=108)                     ! wave
  283.       PARAMETER (RAISEW=109)                    ! raise
  284.       PARAMETER (LOWERW=110)                    ! lower
  285.       PARAMETER (RUBW=111)                      ! rub
  286.       PARAMETER (PUSHW=112)                     ! push
  287.       PARAMETER (UNTIEW=113)                    ! untie
  288.       PARAMETER (TIEW=114)                      ! tie
  289.       PARAMETER (TIEUPW=115)                    ! tie up
  290.       PARAMETER (TURNW=116)                     ! turn
  291.       PARAMETER (BREATW=117)                    ! breathe
  292.       PARAMETER (KNOCKW=118)                    ! knock
  293.       PARAMETER (LOOKW=119)                     ! look
  294.       PARAMETER (EXAMIW=120)                    ! examine
  295.       PARAMETER (SHAKEW=121)                    ! shake
  296.       PARAMETER (MOVEW=122)                     ! move
  297.       PARAMETER (TRNONW=123)                    ! turn on
  298.       PARAMETER (TRNOFW=124)                    ! turn off
  299.       PARAMETER (OPENW=125)                     ! open
  300.       PARAMETER (CLOSEW=126)                    ! close
  301.       PARAMETER (FINDW=127)                     ! find
  302.       PARAMETER (WAITW=128)                     ! wait
  303.       PARAMETER (SPINW=129)                     ! spin
  304.       PARAMETER (BOARDW=130)                    ! board
  305.       PARAMETER (UNBOAW=131)                    ! disembark
  306.       PARAMETER (TAKEW=132)                     ! take
  307.       PARAMETER (INVENW=133)                    ! inventory
  308.       PARAMETER (FILLW=134)                     ! fill
  309.       PARAMETER (EATW=135)                      ! eat
  310.       PARAMETER (DRINKW=136)                    ! drink
  311.       PARAMETER (BURNW=137)                     ! burn
  312.       PARAMETER (MUNGW=138)                     ! destroy
  313.       PARAMETER (KILLW=139)                     ! kill
  314.       PARAMETER (SWINGW=140)                    ! swing
  315.       PARAMETER (ATTACW=141)                    ! attack
  316.       PARAMETER (WALKW=142)                     ! walk
  317.       PARAMETER (TELLW=143)                     ! tell
  318.       PARAMETER (PUTW=144)                      ! put
  319.       PARAMETER (DROPW=145)                     ! drop
  320.       PARAMETER (GIVEW=146)                     ! give
  321.       PARAMETER (POURW=147)                     ! pour
  322.       PARAMETER (THROWW=148)                    ! throw
  323.       PARAMETER (HELLOW=151)                    ! hello
  324.       PARAMETER (LOOKIW=152)                    ! look in
  325.       PARAMETER (LOOKUW=153)                    ! look under
  326.       PARAMETER (PUMPW=154)                     ! pump
  327.       PARAMETER (WINDW=155)                     ! wind
  328.       PARAMETER (CLMBW=156)                     ! climb
  329.       PARAMETER (CLMBUW=157)                    ! climb up
  330.       PARAMETER (CLMBDW=158)                    ! climb down
  331.       PARAMETER (TRNTOW=159)                    ! turn to
  332.       PARAMETER (PORONW=160)                    ! pour on
  333.       PARAMETER (PUTUNW=161)                    ! put under
  334.       PARAMETER (UTFRMW=162)                    ! untie from
  335.       PARAMETER (MAKEW=163)                     ! make
  336.       PARAMETER (OILW=164)                      ! oil
  337.       PARAMETER (PLAYW=165)                     ! play
  338.       PARAMETER (SENDW=166)                     ! send
  339. C
  340. C Object flags
  341. C
  342.       PARAMETER (VISIBT=32768)                  ! visible
  343.       PARAMETER (READBT=16384)                  ! readable
  344.       PARAMETER (TAKEBT=8192)                   ! takeable
  345.       PARAMETER (DOORBT=4096)                   ! door
  346.       PARAMETER (TRANBT=2048)                   ! transparent
  347.       PARAMETER (FOODBT=1024)                   ! edible
  348.       PARAMETER (NDSCBT=512)                    ! don't describe
  349.       PARAMETER (DRNKBT=256)                    ! drinkable
  350.       PARAMETER (CONTBT=128)                    ! container
  351.       PARAMETER (LITEBT=64)                     ! provides light
  352.       PARAMETER (VICTBT=32)                     ! victim
  353.       PARAMETER (BURNBT=16)                     ! burnable
  354.       PARAMETER (FLAMBT=8)                      ! flaming
  355.       PARAMETER (TOOLBT=4)                      ! tool
  356.       PARAMETER (TURNBT=2)                      ! turnable
  357.       PARAMETER (ONBT=1)                        ! turned on
  358.       PARAMETER (FINDBT=32768)                  ! find
  359.       PARAMETER (DIGBT=16384)                   ! digable
  360.       PARAMETER (SCRDBT=8192)                   ! sacred (thief wont steal)
  361.       PARAMETER (TIEBT=4096)                    ! tieable
  362.       PARAMETER (CLMBBT=2048)                   ! climbable
  363.       PARAMETER (ACTRBT=1024)                   ! actor
  364.       PARAMETER (WEAPBT=512)                    ! weapon
  365.       PARAMETER (FITEBT=256)                    ! fighting
  366.       PARAMETER (VILLBT=128)                    ! villain
  367.       PARAMETER (STAGBT=64)                     ! staggered
  368.       PARAMETER (TRYBT=32)                      ! try to take
  369.       PARAMETER (NOCHBT=16)                     ! don't check
  370.       PARAMETER (OPENBT=8)                      ! open
  371.       PARAMETER (TCHBT=4)                       ! touched
  372.       PARAMETER (VEHBT=2)                       ! vehicle
  373.       PARAMETER (SCHBT=1)                       ! searchable
  374. C
  375. C Object indices
  376. C
  377.       PARAMETER (GARLI=2)                       ! garlic
  378.       PARAMETER (FOOD=3)                        ! hot peppers
  379.       PARAMETER (GUNK=4)                        ! gunk
  380.       PARAMETER (COAL=5)                        ! piece of coal
  381.       PARAMETER (MACHI=7)                       ! machine
  382.       PARAMETER (DIAMO=8)                       ! diamond
  383.       PARAMETER (TCASE=9)                       ! trophy case
  384.       PARAMETER (BOTTL=10)                      ! bottle
  385.       PARAMETER (WATER=11)                      ! water
  386.       PARAMETER (ROPE=12)                       ! rope
  387.       PARAMETER (KNIFE=13)                      ! knife
  388.       PARAMETER (SWORD=14)                      ! sword
  389.       PARAMETER (LAMP=15)                       ! lamp
  390.       PARAMETER (BLAMP=16)                      ! broken lamp
  391.       PARAMETER (RUG=17)                        ! rug
  392.       PARAMETER (LEAVE=18)                      ! pile of leaves
  393.       PARAMETER (TROLL=19)                      ! troll
  394.       PARAMETER (AXE=20)                        ! axe
  395.       PARAMETER (KEYS=23)                       ! keys
  396.       PARAMETER (RKNIF=24)                      ! rusty knife
  397.       PARAMETER (BAGCO=25)                      ! bag of coins
  398.       PARAMETER (BAR=26)                        ! platinum bar
  399.       PARAMETER (ICE=30)                        ! glacier
  400.       PARAMETER (COFFI=33)                      ! coffin
  401.       PARAMETER (TORCH=34)                      ! torch
  402.       PARAMETER (TBASK=35)                      ! true basket
  403.       PARAMETER (FBASK=36)                      ! false basket
  404.       PARAMETER (TIMBE=38)                      ! timber
  405.       PARAMETER (IRBOX=39)                      ! iron box
  406.       PARAMETER (STRAD=40)                      ! violin
  407.       PARAMETER (GHOST=42)                      ! spirits
  408.       PARAMETER (TRUNK=45)                      ! trunk
  409.       PARAMETER (BELL=46)                       ! bell
  410.       PARAMETER (BOOK=47)                       ! book
  411.       PARAMETER (CANDL=48)                      ! candles
  412.       PARAMETER (GUIDE=49)                      ! guidebook
  413.       PARAMETER (MATCH=51)                      ! matches
  414.       PARAMETER (MAILB=53)                      ! mailbox
  415.       PARAMETER (TUBE=54)                       ! tube of putty
  416.       PARAMETER (PUTTY=55)                      ! putty
  417.       PARAMETER (WRENC=56)                      ! wrench
  418.       PARAMETER (SCREW=57)                      ! screwdriver
  419.       PARAMETER (CYCLO=58)                      ! cyclops
  420.       PARAMETER (CHALI=59)                      ! chalice
  421.       PARAMETER (THIEF=61)                      ! thief
  422.       PARAMETER (STILL=62)                      ! stiletto
  423.       PARAMETER (WINDO=63)                      ! window
  424.       PARAMETER (GRATE=65)                      ! grating
  425.       PARAMETER (DOOR=66)                       ! door
  426.       PARAMETER (HPOLE=71)                      ! head on pole
  427.       PARAMETER (RBUTT=79)                      ! red button
  428.       PARAMETER (LEAK=78)                       ! leak
  429.       PARAMETER (RAILI=75)                      ! railing
  430.       PARAMETER (POT=85)                        ! pot of gold
  431.       PARAMETER (STATU=86)                      ! statue
  432.       PARAMETER (IBOAT=87)                      ! inflatable boat
  433.       PARAMETER (DBOAT=88)                      ! dead boat
  434.       PARAMETER (PUMP=89)                       ! pump
  435.       PARAMETER (RBOAT=90)                      ! inflated boat
  436.       PARAMETER (LABEL=91)                      ! boat label
  437.       PARAMETER (STICK=92)                      ! stick
  438.       PARAMETER (BARRE=93)                      ! barrel
  439.       PARAMETER (BUOY=94)                       ! buoy
  440.       PARAMETER (SHOVE=96)                      ! shovel
  441.       PARAMETER (GUANO=97)                      ! pile of guano
  442.       PARAMETER (BALLO=98)                      ! balloon
  443.       PARAMETER (RECEP=99)                      ! receptacle
  444.       PARAMETER (BROPE=101)                     ! braided rope
  445.       PARAMETER (HOOK1=102)                     ! hook 1
  446.       PARAMETER (HOOK2=103)                     ! hook 2
  447.       PARAMETER (ZORKM=104)                     ! zorkmid coin
  448.       PARAMETER (SAFE=105)                      ! safe
  449.       PARAMETER (CARD=106)                      ! card
  450.       PARAMETER (SSLOT=107)                     ! safe slot
  451.       PARAMETER (BRICK=109)                     ! brick (bomb)
  452.       PARAMETER (FUSE=110)                      ! fuse
  453.       PARAMETER (GNOME=111)                     ! volcano gnome
  454.       PARAMETER (BLABE=112)                     ! balloon label
  455.       PARAMETER (DBALL=113)                     ! dead balloon
  456.       PARAMETER (TOMB=119)                      ! tomb
  457.       PARAMETER (HEADS=120)                     ! heads
  458.       PARAMETER (COKES=121)                     ! coke bottles
  459.       PARAMETER (LCASE=123)                     ! large case
  460.       PARAMETER (CAGE=124)                      ! cage
  461.       PARAMETER (RCAGE=125)                     ! real cage
  462.       PARAMETER (SPHER=126)                     ! white crystal sphere
  463.       PARAMETER (SQBUT=127)                     ! square button
  464.       PARAMETER (FLASK=132)                     ! flask
  465.       PARAMETER (POOL=133)                      ! pool of sewage
  466.       PARAMETER (SAFFR=134)                     ! spices
  467.       PARAMETER (BUCKE=137)                     ! bucket
  468.       PARAMETER (ECAKE=138)                     ! eatme cake
  469.       PARAMETER (ORICE=139)                     ! orange icing
  470.       PARAMETER (RDICE=140)                     ! red icing
  471.       PARAMETER (BLICE=141)                     ! blue icing
  472.       PARAMETER (ROBOT=142)                     ! robot
  473.       PARAMETER (RBTLB=143)                     ! robot label
  474.       PARAMETER (TTREE=144)                     ! foot of tree
  475.       PARAMETER (FTREE=145)                     ! foot of tree
  476.       PARAMETER (BILLS=148)                     ! pile of bills
  477.       PARAMETER (PORTR=149)                     ! portrait
  478.       PARAMETER (SCOL=151)                      ! screen of light
  479.       PARAMETER (ZGNOM=152)                     ! gnome of Zurich
  480.       PARAMETER (NEST=153)                      ! nest
  481.       PARAMETER (EGG=154)                       ! egg
  482.       PARAMETER (BEGG=155)                      ! broken egg
  483.       PARAMETER (BAUBL=156)                     ! bauble
  484.       PARAMETER (CANAR=157)                     ! canary
  485.       PARAMETER (BCANA=158)                     ! broken canary
  486.       PARAMETER (YLWAL=159)                     ! yellow wall
  487.       PARAMETER (RDWAL=161)                     ! red wall
  488.       PARAMETER (PINDR=164)                     ! pine door
  489.       PARAMETER (RBEAM=171)                     ! red beam
  490.       PARAMETER (ODOOR=172)                     ! endgame door
  491.       PARAMETER (QDOOR=173)                     ! endgame door
  492.       PARAMETER (LDOOR=174)                     ! endgame door
  493.       PARAMETER (CDOOR=175)                     ! endgame door
  494.       PARAMETER (NUM1=178)                      ! numeral 1
  495.       PARAMETER (NUM8=185)                      ! numeral 8
  496.       PARAMETER (WARNI=186)                     ! warning
  497.       PARAMETER (CSLIT=187)                     ! card slit
  498.       PARAMETER (GCARD=188)                     ! gold card
  499.       PARAMETER (STLDR=189)                     ! steel door
  500.       PARAMETER (HBELL=190)                     ! hot bell
  501.       PARAMETER (BROCH=195)                     ! brochure
  502.       PARAMETER (STAMP=196)                     ! stamp on brochure
  503.       PARAMETER (PDOOR=197)                     ! palantir door
  504.       PARAMETER (PLID1=200)                     ! lid 1
  505.       PARAMETER (PLID2=201)                     ! lid 2
  506.       PARAMETER (PKH1=202)                      ! keyhole 1
  507.       PARAMETER (PKH2=203)                      ! keyhole 2
  508.       PARAMETER (PKEY=205)                      ! rusty key
  509.       PARAMETER (PALAN=206)                     ! blue crystal sphere
  510.       PARAMETER (MAT=207)                       ! welcome mat
  511.       PARAMETER (PAL3=209)                      ! red crystal sphere
  512. C
  513.       PARAMETER (ITOBJ=250)                     ! global it
  514.       PARAMETER (OPLAY=251)                     ! global me
  515.       PARAMETER (EVERY=252)                     ! global everything
  516.       PARAMETER (VALUA=253)                     ! global valuables
  517.       PARAMETER (POSSE=254)                     ! global possessions
  518.       PARAMETER (SAILO=255)                     ! global sailor
  519.       PARAMETER (TEETH=256)                     ! global teeth
  520.       PARAMETER (WALL=257)                      ! global wall
  521.       PARAMETER (HANDS=259)                     ! global hands
  522.       PARAMETER (LUNGS=260)                     ! global lungs
  523.       PARAMETER (AVIAT=261)                     ! global flyer
  524.       PARAMETER (GBROCH=262)                    ! global brochure
  525.       PARAMETER (GWISH=263)                     ! global wish (blessing)
  526.       PARAMETER (GLOBAL=264)                    ! end of universals
  527.       PARAMETER (GRWAL=265)                     ! global granite wall
  528.       PARAMETER (WNORT=269)                     ! global north wall
  529.       PARAMETER (GWATE=273)                     ! global water
  530.       PARAMETER (MASTER=279)                    ! global dungeon master
  531.       PARAMETER (BUNOBJ=284)                    ! bunch pseudo object
  532. C
  533. C Misc definitions
  534. C
  535.       PARAMETER (HFACTR=500)
  536. C
  537. C Parser output
  538. C
  539.       LOGICAL PRSWON
  540.       COMMON /PRSVEC/ PRSA,PRSI,PRSO,PRSWON,PRSCON
  541. C
  542. C Parser state
  543. C
  544.       CHARACTER*(WRDLNT) ONAME
  545.       COMMON /PRSSTA/
  546.      1OFLAG,OACT,OPREP1,OOBJ1,OPREP,ONAME,OPREP2,OOBJ2,
  547.      2LASTIT,ACT,OBJ1,OBJ2,PREP1,PREP2,
  548.      3VFLAG,DOBJ,DFL1,DFL2,DFW1,DFW2,
  549.      4IOBJ,IFL1,IFL2,IFW1,IFW2,
  550.      5BUNLNT,BUNSUB,BUNVEC(BUNMAX)
  551.       INTEGER SYN(11)
  552.       EQUIVALENCE (SYN(1),VFLAG)
  553. C
  554. C Parser vocabularies
  555. C
  556.       CHARACTER*(WRDLNT) BWORD,PWORD,DWORD,AWORD,OWORD,VWORD
  557.       COMMON /VOCAB/ BWORD(BWMAX),PWORD(PWMAX),DWORD(DWMAX),
  558.      1AWORD(AWMAX),OWORD(OWMAX),VWORD(VWMAX),PVOC(PWMAX),
  559.      2DVOC(DWMAX),AVOC(AVMAX),OVOC(OVMAX),VVOC(VVMAX)
  560. C
  561. C Game state
  562. C
  563.       LOGICAL TELFLG
  564.       COMMON /PLAY/ WINNER,HERE,TELFLG,
  565.      1MOVES,DEATHS,RWSCOR,MXSCOR,MXLOAD,
  566.      2LTSHFT,BLOC,MUNGRM,HS,EGSCOR,EGMXSC
  567. C
  568. C Screen of light state
  569. C
  570.       COMMON /SCREEN/ FROMDR,SCOLRM,SCOLAC,
  571.      1SCOLDR(8),SCOLWL(12)
  572. C
  573. C Puzzle room state
  574. C
  575.       COMMON /PUZZLE/ CPDR(16),CPWL(8),CPVEC(64)
  576. C
  577. C Message index
  578. C
  579.       COMMON /RMSG/ MLNT,RTEXT(MMAX)
  580. C
  581. C Miscellaneous variables
  582. C
  583.       CHARACTER*(TEXLNT) INBUF,SUBBUF
  584.       CHARACTER*1 VEDIT
  585.       COMMON /INPUT/ INLNT,INBUF,SUBLNT,SUBBUF
  586.       COMMON /MISC/ MBASE,STRBIT,
  587.      1PLTIME,SHOUR,SMIN,SSEC,
  588.      2BATDRP(9),
  589.      3INPCH,OUTCH,DBCH,
  590.      4DBGFLG,PRSFLG,GDTFLG,
  591.      5VMAJ,VMIN,VEDIT
  592. C
  593. C Rooms
  594. C
  595.       COMMON /ROOMS/ RLNT,RDESC2,RDESC1(RMAX),REXIT(RMAX),
  596.      1RACTIO(RMAX),RVAL(RMAX),RFLAG(RMAX)
  597. C
  598. C Exits
  599. C
  600.       COMMON /EXITS/ XLNT,TRAVEL(XXMAX)
  601. C
  602.       COMMON /CURXT/ XELNT(4),XTYPE,XROOM1,XSTRNG,XACTIO,XOBJ
  603.       EQUIVALENCE (XFLAG,XOBJ)
  604. C
  605. C Objects
  606. C
  607.       COMMON /OBJCTS/ OLNT,ODESC1(OMAX),ODESC2(OMAX),ODESCO(OMAX),
  608.      1OACTIO(OMAX),OFLAG1(OMAX),OFLAG2(OMAX),OFVAL(OMAX),
  609.      2OTVAL(OMAX),OSIZE(OMAX),OCAPAC(OMAX),OROOM(OMAX),
  610.      3OADV(OMAX),OCAN(OMAX),OREAD(OMAX)
  611. C
  612.       COMMON /OROOM2/ R2LNT,O2(R2MAX),R2(R2MAX)
  613. C
  614. C Clock interrupts
  615. C
  616.       LOGICAL CFLAG,CCNCEL
  617.       COMMON /CEVENT/ CLNT,CTICK(CMAX),CACTIO(CMAX),
  618.      1CFLAG(CMAX),CCNCEL(CMAX)
  619. C
  620. C Villains and demons
  621. C
  622.       LOGICAL THFFLG,SWDACT,THFACT
  623.       COMMON /HACK/ THFPOS,THFFLG,THFACT,SWDACT,SWDSTA
  624.       COMMON /VILL/ VLNT,VILLNS(VMAX),VPROB(VMAX),VOPPS(VMAX),
  625.      1VBEST(VMAX),VMELEE(VMAX)
  626. C
  627. C Adventurers
  628. C
  629.       COMMON /ADVS/ ALNT,AROOM(AMAX),ASCORE(AMAX),AVEHIC(AMAX),
  630.      1AOBJ(AMAX),AACTIO(AMAX),ASTREN(AMAX),AFLAG(AMAX)
  631. C
  632. C Flags
  633. C
  634.       LOGICAL FLAGS(FMAX)
  635.       EQUIVALENCE (FLAGS(1),TROLLF)
  636.       INTEGER SWITCH(SMAX)
  637.       EQUIVALENCE (SWITCH(1),BTIEF)
  638.       LOGICAL TROLLF,CAGESF,BUCKTF,CAROFF,CAROZF,LWTIDF
  639.       LOGICAL DOMEF,GLACRF,ECHOF,RIDDLF,LLDF,CYCLOF
  640.       LOGICAL MAGICF,LITLDF,SAFEF,GNOMEF,GNODRF,MIRRMF
  641.       LOGICAL EGYPTF,ONPOLF,BLABF,BRIEFF,SUPERF,BUOYF
  642.       LOGICAL GRUNLF,GATEF,RAINBF,CAGETF,EMPTHF,DEFLAF
  643.       LOGICAL GLACMF,FROBZF,ENDGMF,BADLKF,THFENF,SINGSF
  644.       LOGICAL MRPSHF,MROPNF,WDOPNF,MR1F,MR2F,INQSTF
  645.       LOGICAL FOLLWF,SPELLF,CPOUTF,CPUSHF
  646.       LOGICAL DEADF,ZGNOMF,MATF,PLOOKF,PTOUCF
  647.       LOGICAL BROC1F,BROC2F,EXORBF,EXORCF,PUNLKF
  648.       COMMON /FINDEX/ TROLLF,CAGESF,BUCKTF,CAROFF,CAROZF,LWTIDF,
  649.      1DOMEF,GLACRF,ECHOF,RIDDLF,LLDF,CYCLOF,
  650.      2MAGICF,LITLDF,SAFEF,GNOMEF,GNODRF,MIRRMF,
  651.      3EGYPTF,ONPOLF,BLABF,BRIEFF,SUPERF,BUOYF,
  652.      4GRUNLF,GATEF,RAINBF,CAGETF,EMPTHF,DEFLAF,
  653.      5GLACMF,FROBZF,ENDGMF,BADLKF,THFENF,SINGSF,
  654.      6MRPSHF,MROPNF,WDOPNF,MR1F,MR2F,INQSTF,
  655.      7FOLLWF,SPELLF,CPOUTF,CPUSHF,
  656.      8DEADF,ZGNOMF,MATF,PLOOKF,PTOUCF,
  657.      9BROC1F,BROC2F,EXORBF,EXORCF,PUNLKF
  658.       COMMON /FINDEX/ BTIEF,BINFF
  659.       COMMON /FINDEX/ RVMNT,RVCLR,RVCYC,RVSND,RVGUA
  660.       COMMON /FINDEX/ ORRUG,ORCAND,ORMTCH,ORLAMP
  661.       COMMON /FINDEX/ MDIR,MLOC,POLEUF
  662.       COMMON /FINDEX/ QUESNO,NQATT,CORRCT
  663.       COMMON /FINDEX/ LCELL,PNUMB,ACELL,DCELL,CPHERE
  664.       COMMON /FINDEX/ TTIE,MATOBJ
  665.